package com.ruoyi.dataBase.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 交通物流项目对象 industrial_transport_project
 *
 * @author yangzhen
 * @date 2025-11-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("industrial_transport_project")
@Schema(name = "IndustrialTransportProjectBo", description = "交通物流项目业务对象")
public class IndustrialTransportProject extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 主键id
     */
    @Schema(description = "主键id")
    @TableId(value = "id")
    private String id;
    /**
     * 项目名称
     */
    @Schema(description = "项目名称")
    private String projectName;
    /**
     * 项目类型
     */
    @Schema(description = "项目类型")
    private String projectType;
    /**
     * 项目类别
     */
    @Schema(description = "项目类别")
    private String projectCategory;
    /**
     * 交通物流规划
     */
    @Schema(description = "交通物流规划")
    private String planId;
    /**
     * 立项日期
     */
    @Schema(description = "立项日期")
    private Date startDate;
    /**
     * 建设单位
     */
    @Schema(description = "建设单位")
    private String buildCompany;
    /**
     * 建设状态
     */
    @Schema(description = "建设状态")
    private String buildStatus;
    /**
     * 结项日期
     */
    @Schema(description = "结项日期")
    private Date endDate;
    /**
     * 计划建开始设期
     */
    @Schema(description = "计划建开始设期")
    private Date planStartDate;
    /**
     * 计划完成建设期
     */
    @Schema(description = "计划完成建设期")
    private Date planEndDate;
    /**
     * 总投资
     */
    @Schema(description = "总投资")
    private BigDecimal totalInvest;
    /**
     * 完成投资
     */
    @Schema(description = "完成投资")
    private BigDecimal completeInvest;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @Schema(description = "删除标志（0代表存在 2代表删除）")
    @TableLogic
    private String delFlag;
    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;
    /**
     * 数据状态
     */
    @Schema(description = "数据状态")
    private Long dataStatus;

    /**
     *
     */
    private String fileList1;

    /**
     *
     */
    private String fileList2;

    /**
     *
     */
    private String fileList3;

    /**
     *
     */
    private String fileList4;

    /**
     *
     */
    private String fileList5;

    /**
     *
     */
    private String fileList6;

    /**
     * 主体单位
     */
    private String mainEntity;
}
